package request

// CreateAskTask 创建立即问问任务请求参数
type CreateAskTask struct {
    Content             string  `json:"content" binding:"required,min=10,max=500" validate:"required,min=10,max=500"`  // 问题内容，10-500字符
    TargetProfessionalIDs []uint `json:"targetProfessionalIds" binding:"required,dive,required" validate:"required,dive,required"`  // 目标专业ID数组，至少包含1个有效ID
    IsAnonymous         int8    `json:"isAnonymous" binding:"required,min=0,max=1" validate:"required,min=0,max=1"`  // 是否匿名，0-实名，1-匿名，默认0
}

// ReplyAskTaskReq 回复问问任务请求结构体
type ReplyAskTaskReq struct {
	AskID       uint   `json:"ask_id" binding:"required,min=1"`       // 目标问问任务ID
	Content     string `json:"content" binding:"required,min=5,max=300"` // 回复内容
	IsAnonymous int8   `json:"is_anonymous" binding:"required,oneof=0 1"` // 是否匿名回复（0=非匿名，1=匿名）
}

// AcceptAskReplyReq 接受问问回复请求结构体
type AcceptAskReplyReq struct {
	AskID   uint `json:"ask_id" binding:"required,min=1"`   // 问问任务ID
	ReplyID uint `json:"reply_id" binding:"required,min=1"` // 要接受的回复ID
}